package com.youlu.campus.monitor.entity;

import lombok.Data;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 微信监控任务实体类
 * 对应MongoDB中的wechat_monitor_task集合
 *
 * @author su
 * @date 2025/09/02
 */
@Data
@Document(collection = "wechat_monitor_task") // 显式绑定集合名，避免默认类名转义问题
public class WechatMonitorTask implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * MongoDB自动生成的主键（对应插入语句中的_id）
     */
    private String id;

    /**
     * 任务名称（对应插入语句中的name）
     */
    private String name;

    /**
     * 微信名称（对应插入语句中的wechatName）
     */
    private String wechatName;

    /**
     * 微信类型（对应插入语句中的wechatType，如friend/group）
     */
    private String wechatType;

    /**
     * 发送类型
     * text-文本内容 content必填
     * image 图片地址 imageUrl必填
     */
    private String sendType = "text";

    /**
     * 推送内容（对应插入语句中的content）
     */
    private String content;

    /**
     * 图片地址（对应插入语句中的imageUrl）
     */
    private String imageUrl;

    /**
     * 执行星期 *表示每天 多个 , 逗号分割
     */
    private String weekday;

    /**
     * 执行小时 *表示每小时 多个 , 逗号分割
     */
    private String hour;

    /**
     * 执行分钟 *表示每分钟 多个 , 逗号分割
     */
    private String minute;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;
}
    